// PROGRAMA: IDCPB004
// ANALISTA: SOLON MIRANDA
// DATA : 20/05/1999
// OBJETIVO: LISTAGEM PARA O DPTO. DE MICROFILMAGEM (BONIFACIO)
// OBS : nomeClasse BATCH

package br.com.vti.sisp_sicrim.antigo.controller.programa;

import java.io.FileNotFoundException;
import java.text.ParseException;

import net.sf.jasperreports.engine.JRException;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.vti.sisp_sicrim.antigo.controller.relatorios.Idcpb004Report;
import br.com.vti.sisp_sicrim.antigo.model.DidCadastro;
import br.com.vti.sisp_sicrim.antigo.util.Sessao;

/**
 * Classe : Idcpb004 OBJETIVO: LISTAGEM PARA O DPTO. DE MICROFILMAGEM (BONIFACIO) OBS : nomeClasse BATCH *
 * 
 * @author Incode - Data: mai/2014
 * 
 */

@Resource
@Path("/antigo/idcpb004")
public class Idcpb004 {
	// Views utilizadas
	DidCadastro vwDidcad = new DidCadastro();
	// Telas/relatorios utilizados
	Idcpb004Report report;
	// Includes utilizados
	// Areas globais / session // Funcoes/subrotinas
	FuncoesGerais funcoes = new FuncoesGerais();

	Result result;
	Sessao sessao;
	Boolean primeiraVez = false;

	public Idcpb004(Result result, Sessao sessao) {
		this.result = result;
		this.sessao = sessao;
	}

	@Post
	public void main() throws JRException, ParseException, FileNotFoundException {
		// RELATORIO 1 PS=62 LS=80 SG=ON
		report = new Idcpb004Report();
		report.setPageSize(62);
		report.setLineSize(80);
		// RELATORIO
		while (vwDidcad.leituraNumeroRgFaixa((long) 320000001, (long) 400000001)) {
			// READADA
			report.setDiaideNomide(vwDidcad.getNomeIdent());
			report.setDinideRegger(vwDidcad.getNumeroRg());
			report.gravaRelatorio(1);
			// UtilBean.mensagemTexto(vwDidcad.getNumeroRg()
			// vwDidcad.getNomeIdent());
			// RELATORIO
			// dao.rollback();
		}
		vwDidcad.fecha();
		report.imprimir();
	}
}
